package cc.rengu.igas.channel.nucc.common.constant;

import java.io.Serializable;

/**
 * 应用内部树节点常量类
 * Created by 王成 on 2018/5/31.
 */
public class NuccTreeNodeConstant implements Serializable {
    public static final String MESSAGE = "message";
    /**
     * 前端流水号
     */
    public final static String TRACE_NO = "traceNo";
    /**
     * 原交易流水号
     */
    public final static String ORIG_SYS_SEQ_NUM = "orgSysSeqNum";
    /**
     * 支付类型
     */
    public final static String PAY_TYPE = "payType";
    /**
     * 币种
     */
    public final static String TRANS_CCY = "transCcy";
    /**
     * 交易金额
     */
    public final static String TRANS_AMT = "transAmt";
    /**
     * 已退货金额
     */
    public final static String REFUND_AMT = "refundAmt";
    /**
     * 支付订单号
     */
    public static final String PAY_ORDER_ID = "payOrderId";
    /**
     * 订单号
     */
    public static final String ORDER_ID = "orderId";
    /**
     * 订单状态
     */
    public static final String ORDER_STATUS = "orderStatus";
    /**
     * 支付状态
     */
    public static final String PAY_STATUS = "payStatus";
    /**
     * 原交易日期
     */
    public static final String ORG_TXN_DATE = "orgTxnDate";
    /**
     * 原交易流水信息
     */
    public static final String ORG_TXN_INFO = "orgTxnInfo";
    /**
     * 原始报文信息
     */
    public static final String ORIG_BYTE_MSG_INFO = "origByteMsgInfo";
    /**
     * 客户端HTTP请求的URL地址节点
     */
    public final static String DEFINE_HTTP_CLIENT_URL = "_MESSAGEHEAD/@server_url";
    /**
     * 消息推送用户标识ID节点
     */
    public final static String DEFINE_HTTP_NOTICE_NODE = "_MESSAGEHEAD/http/websocket-userid";
    /**
     * 用户自定义配置
     */
    public final static String DEFINE_HTTP_ARG_LIST = "_MESSAGEHEAD/http/ArgList";
    /**
     * 用户自定义默认节点值
     */
    public static final String DEFAULT_USER_ARG_LIST = "websocket-userid";
    /**
     * 消息推送报文内部树节点
     */
    public final static String SEND_MSG = "byteOrgMessage";
    /**
     * 消息推送接收报文内部树节点
     */
    public final static String RECV_MSG = "byteOrgMessage";
    /**
     * 推送消息标识节点
     */
    public final static String PUSH_MSG_ID = "pushMsgId";
    /**
     * 消息推送内容节点
     */
    public final static String PUSH_MSG_CONTENT = "pushMsgContent";
    /**
     * 通道配置信息
     */
    public final static String SYS_INFO = "sysInfo";
    /**
     * 安全计划配置信息
     */
    public final static String SEC_PLAN_INFO_LIST = "secPlanInfoList";
    /**
     * 密钥信息
     */
    public final static String CUPS_MAC_KEY_INFO = "cupsMacKeyInfo";
    /**
     * 密钥信息
     */
    public final static String CUPS_PIN_KEY_INFO = "cupsPinKeyInfo";
    /**
     * 主密钥信息
     */
    public final static String CUPS_LMK_KEY_INFO = "cupslmkKeyInfo";
    /**
     * 原交易流水信息
     */
    public final static String ORIG_TXN_INFO = "orgTxnInfo";
    /**
     * 原交易支付订单信息
     */
    public final static String ORIG_ORDER_INFO = "origOrderInfo";
    /**
     * 通道流水号
     */
    public final static String PAY_CHNL_SEQ_NUM = "payChannelSeqNum";
    /**
     * 通道限额校验标志 0-不校验
     */
    public final static String TUNL_LIMIT_CHECK_FLAG = "tunlLimitCheckFlag";


    /**
     * 网联idc
     */
    public static final String nuccIdcFlag = "idcFlag";
    public static final String nuccIdcNum = "nuccIdcNum";
    public static final String nuccIdcList = "nuccIdcList";

    /*----------------   网联epcc内部节点  ------------------*/
    /**
     * 报文发送日期时间
     */
    public final static String EPCC_SND_DT = "sndDt";
    /**
     * 报文编号
     */
    public final static String EPCC_MSG_TP = "msgTp";
    /**
     * 报文方向
     */
    public final static String EPCC_DRCTN = "drctn";
    /**
     * 机构方向
     */
    public final static String EPCC_ISSR_ID = "issrId";
    /**
     * 签名证书序列号
     */
    public final static String EPCC_SIGN_SN = "signSn";
    /**
     * 加密证书序列号
     */
    public final static String EPCC_ENC_SN = "ncrptnSn";
    /**
     * 数字信封
     */
    public final static String EPCC_DGTL_ENVLP = "dgtlEnvlp";
    /**
     * 对称密钥
     */
    public final static String EPCC_ENC_KEY = "epccEncKey";
    /**
     * 签名证书
     */
    public final static String EPCC_SIGN_CER_INFO = "signCerInfo";
    /**
     * 私钥证书
     */
    public final static String EPCC_PRIVATE_CER_INFO = "privateCerInfo";
    /**
     * 签名串
     */
    public final static String EPCC_SIGN_BLOCK = "signBlock";
    /**
     * 签名
     */
    public final static String EPCC_SIGN = "sign";
    /**
     * 交易日期时间
     */
    public final static String EPCC_TRX_DT_TM = "trxDtTm";
    /**
     * 交易日期时间
     */
    public final static String EPCC_TRX_ID = "trxId";
    /**
     * 系统响应日期时间
     */
    public final static String EPCC_SYS_RTN_TM = "sysRtnTm";
    /**
     * 短信验证码
     */
    public final static String SMS_CODE = "smsCode";
    /**
     * 收付标志
     */
    public final static String RP_FLAG = "rpFlag";
    /**
     * 签名验证标志 0-验证失败，1-验证成功
     */
    public final static String EPCC_SIGN_VERIFY_FLAG = "signVerifyFlag";
    /**
     * 响应码
     */
    public final static String RESP_CODE = "respCode";
    /**
     * 响应描述
     */
    public final static String RESP_MSG = "respDesc";
    /* 业务报文登记标识 */
    public final static String NUCC_MSG_REG_FLAG = "wxpMsgRegisterFlag";
    public final static String DST_CHANNEL_INFO = "nuccDstChannelInfo";
    public final static String DST_CHANNEL_CFG = "nuccDstChannelCfg";
    /* 通道id */
    public final static String CHANNEL_ID = "channelId";
    /* 通道类型 */
    public final static String CHANNEL_TYPE = "channelType";
}
